package tv.acgn.advertisement.servicebase.annoation;

/**
 * @author : ad-service-base
 * @program : advertisement
 * @description : 防止重复请求注解
 * 标记于HTTP请求入口上 防止对此接口的重复请求
 * @date : 2019-08-01 22:50
 **/
public @interface NoReplay {

    /**
     * 防重放作用时间
     *
     * 在作用时间时间内 拦截器会拒绝相同参数的请求
     */
    Integer second = 1;

    /**
     * 根据请求方IP地址防止重复请求
     * 默认关闭
     */
    Boolean enableIPConfig = false;

    /**
     * 根据请求方网卡Mac地址防止重复请求
     * 默认关闭
     */
    Boolean enableMacConfig = false;

    /**
     * 根据请求方IP地址和网卡MAC地址 综合防止重复请求
     * 默认启用此策略
     */
    Boolean enableComprehensiveConfig = true;
}
